package com.knowledgeqa.system.mapper;

import com.knowledgeqa.system.entity.Answer;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

/**
 * 回答Mapper接口
 */
@Mapper
public interface AnswerMapper {
    /**
     * 根据ID查询回答
     */
    Answer selectById(Long id);

    /**
     * 根据问题ID查询回答列表
     */
    List<Answer> selectByQuestionId(Long questionId);

    /**
     * 根据用户ID查询回答列表
     */
    List<Answer> selectByUserId(Long userId);

    /**
     * 新增回答
     */
    int insert(Answer answer);

    /**
     * 更新回答信息
     */
    int update(Answer answer);

    /**
     * 删除回答
     */
    int deleteById(Long id);

    /**
     * 更新回答是否被采纳状态
     */
    int updateIsAccepted(Long id, Integer isAccepted);

    /**
     * 查询问题的被采纳回答
     */
    Answer selectAcceptedAnswerByQuestionId(Long questionId);

    /**
     * 查询所有回答
     */
    List<Answer> selectAll();
}